草庐IT

ASP.NET Web Forms - 母版页

全部标签

c# - 使用 SignalR 在 ASP.NET 中等待可用套接字

我正在使用SignalR在asp.net中实现聊天,但是当我打开我的Web应用程序的多个选项卡时,我得到了“等待可用套接字...”。我已经实现了PerformanceTuningSignalR上指定的所有设置但我的问题并没有因此得到解决。我该如何解决这个问题? 最佳答案 如评论中所述,您正在点击connectionlimitperhostname这是由浏览器强制执行的。你的基本选项是在其UI中包含选项卡的单页应用,因此用户不必使用浏览器选项卡以某种方式共享连接,例如如thisquestion中所述独立的子域

c# - 启用 asp.net core 请求验证

我是不是遗漏了什么或者asp.netcore允许在用户文本字段中发布脚本标签?在以前版本的asp.netmvc中,我需要通过[AllowHtml]属性允许它。有没有办法再次启用对潜在危险值的验证?我可以自由提交值,例如在表单发布期间。型号:usingSystem.ComponentModel.DataAnnotations;namespaceTest.Models{publicclassTestModel{[MaxLength(500)]publicstringContent{get;set;}}}Controller:usingMicrosoft.AspNetCore.Mvc;usi

c# - 如何将 Web API Controller 添加到现有的 ASP.NET Core MVC?

我使用默认的ASP.NETCoreMVC模板创建了一个项目。我还想在/api/{Controller}下创建一个RESTfulAPI。我添加了一个新的WebAPIController(标准WebAPIController类模板),但我无法调用它。我收到一条错误消息,指出无法找到该页面。我尝试在Startup.cs中添加路由,但它没有执行任何操作:app.UseMvc(routes=>{routes.MapRoute(name:"default",template:"{controller=Home}/{action=Index}/{id?}");routes.MapRoute(name

c# - 如何对 Asp.net 成员资格进行单元测试?

我是单元测试的新手,我正在尝试测试我一直在编写的一些.NET成员(member)资料。所以我正在尝试检查我的VerifyUser方法,该方法检查用户凭据是否有效。这就是它的样子:publicboolVerifyUser(stringuserName,stringpassword){boolvalid=Membership.ValidateUser(userName,password);returnvalid;}现在每次我运行单元测试都会失败。我知道我正在传递正确的凭据和内容。然后我突然意识到,也许我的测试项目(与我的真实项目在同一个解决方案下)可能需要自己的web.config文件,其

c# - 来自 ASP.Net Web API 2 的统一、一致的错误响应

我正在开发一个WebAPI2应用程序,我目前正在尝试以统一的方式格式化错误响应(这样消费者也将知道他们可以检查哪些数据对象/结构以获取有关错误的更多信息).这是我到目前为止所得到的:{"Errors":[{"ErrorType":5003,"Message":"Errorsummaryhere","DeveloperAction":"SomemoredetailforAPIconsumers(insomecases)","HelpUrl":"linktothedocsetc."}]}这适用于应用程序本身抛出的异常(即内部Controller)。但是,如果用户请求错误的URI(并获得40

c# - 在 asp .net core 中为 MediatR 库的 Send 和 Publish 方法添加通用处理程序

我在我的asp.net核心项目中使用CQS模式。让我们从一个例子开始,以更好地解释我想要实现的目标。我创建了一个命令:publicclassEmptyCommand:INotification{}命令处理程序:publicclassEmptyCommandHandler:INotificationHandler{publicTaskHandle(EmptyCommandnotification,CancellationTokencancellationToken){returnTask.FromResult(string.Empty);}}查询:publicclassEmptyQuer

c# - 如何确定 .NET 代码是否在 ASP.NET 进程中运行?

我有一个通用类的实例,它将在ASP.NET和一个独立的程序。此代码对其所在的过程敏感正在运行-也就是说,如果在ASP.NET下运行。如何确定代码是否在ASP.NET中执行过程?下面回答了我目前使用的解决方案。我希望有人能就为什么这个问题被否决发表评论和/或提出更好的提问方式!我只能假设至少有一些人看过这个问题并说“多么白痴,ASP.NET代码就是.NET代码”。 最佳答案 如果您使用异步方法,HttpContext.Current在ASP.NET中也可以为空,因为异步任务发生在不共享原始线程的HttpContext的新线程中。这可能

c# - ASP.NET MVC Controller 单元测试 - UrlHelper 扩展问题

尝试在我的ASP.NETMVC3网络应用程序中进行一些Controller单元测试。我的测试是这样的:[TestMethod]publicvoidEnsure_CreateReviewHttpPostAction_RedirectsAppropriately(){//Arrange.varnewReview=CreateMockReview();//Act.varresult=_controller.Create(newReview)asRedirectResult;//Assert.Assert.IsNotNull(result,"RedirectResultwasnotreturn

c# - 将 TypeScript 与内联服务器端 `<script>` block 和 ASP.Net 结合使用

我希望能够在ASPX(或Razor)页面中使用内联TypeScript,在页面编译时将其转换为Javascript。所以:...变成......它应该在@的同一时间发生或block被转换。这应该可以在运行时通过某种页面后处理实现,但不会在编译时生成异常-我想在发现脚本中的错误的同时发现任何C#代码。理想情况下,TypeScriptintellisense等应该在内联中工作block,这让我觉得这应该是一个VS2012扩展。有什么办法吗? 最佳答案 简短的回答是否定的。您可以编写一个TypeScript文件并将编译后的JavaScri

c# - 您可以预缓存 ASP.NET 包吗?

每次我部署MVC网络应用程序时,我的服务器都必须重新缓存所有js和css包。因此,第一个View在部署后可能需要几秒钟才能呈现。有没有办法预缓存包?毕竟,文件在编译时是静态的。 最佳答案 解决方案为了解决这个问题,我们将默认的内存缓存替换为在应用程序池生命周期之后仍然存在的缓存。为此,我们继承了ScriptBundle并覆盖了CacheLookup()和UpdateCache()。//////overridecachefunctionalityinScriptBundletouse///persistentcacheinsteado